1
ข้ามการจับคู่แบบง่าย ๆ
AI034Lesson 18
00:00

ในเรสต์ การจับคู่รูปแบบไม่ใช่แค่ส่วนหนึ่งของตรรกะการควบคุมเท่านั้น—มันคือ โครงสร้างพื้นฐานของการผูกติด. ทุกครั้งที่คุณประกาศตัวแปรหรือกำหนดฟังก์ชัน คุณกำลังดำเนินการจับคู่รูปแบบอยู่

1. ลักษณะเฉพาะของการผูกติด

เมื่อเราเขียน let x = 5;, เราไม่ได้แค่กำหนดค่าเพียงอย่างเดียว เราเป็นการจับคู่ค่า 5 กับ รูปแบบที่ไม่สามารถปฏิเสธได้x. เพราะ x เป็นชื่อที่สามารถแทนค่าใด ๆ ได้ ดังนั้นการจับคู่จะสำเร็จเสมอ และสร้าง การผูกติดภายใน.

2. พารามิเตอร์ที่มีรูปแบบ (รายการที่ 18-6)

อาจเป็นความเข้าใจที่ลึกซึ้งที่สุดก็คือ ลายเซ็นฟังก์ชันเป็นรูปแบบ. ในลายเซ็น fn foo(x: i32), โค้ดคาดว่าจะได้รับ i32 และใช้รูปแบบ x เพื่อผูกติดอาร์กิวเมนต์ที่เข้ามา หมายความว่าทุกจุดเข้าฟังก์ชันนั้นแท้จริงแล้วเป็นเหตุการณ์จับคู่แบบแขนเดียว

let x = 5;การผูกติดภายในfn foo(x: i32)พารามิเตอร์ฟังก์ชันตรรกะเดียวกันรูปแบบ: ผูกอาร์กิวเมนต์ให้กับ 'x'

3. ความแพร่หลายของรูปแบบ

รูปแบบขยายไปไกลกว่า match. ปรากฏใน for ลูป (การแยกโครงสร้างคู่ลำดับ), while let เงื่อนไข และแม้แต่ if let การแสดงออก หลักการนี้ทำให้โค้ดเรสต์มีความชัดเจนสม่ำเสมอ ไม่ว่าคุณจะดึงข้อมูลจากโครงสร้างหรือวนลูปผ่านแฮชแมป การผูกติดภายใน หลักการนี้ทำให้โค้ดเรสต์มีความชัดเจนสม่ำเสมอ ไม่ว่าคุณจะดึงข้อมูลจากโครงสร้างหรือวนลูปผ่านแฮชแมป

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>